package com.leyou.common.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * @author: guojy
 * @date: 2020/2/29 19:36
 * @Description: 用于页面数据显示  带分页
 * @version:
 */
@Data
public class PageResult<T> {
    private Long total;// 总条数
    private Long totalPage;// 总页数
    private List<T> items;// 当前页数据

    public PageResult() {
    }

    /**
     * 只封装总条数和分页数据
     * @param total 总条数
     * @param items 分页数据
     */
    public PageResult(Long total, List<T> items) {
        this.total = total;
        this.items = items;
    }

    /**
     * 全部封装
     * @param total 总条数
     * @param totalPage 总页数
     * @param items 分页数据
     */
    public PageResult(Long total, Long totalPage, List<T> items) {
        this.total = total;
        this.totalPage = totalPage;
        this.items = items;
    }
}
